function columnCode(cache) {
    let code = `
    Column(
        mainAxisAlignment: MainAxisAlignment.center,
        mainAxisSize: MainAxisSize.min,
        children: [
    `;

    if (cache.children && cache.children.length > 0) {
        cache.children.sort((a, b) => {
            return a.data.y - b.data.y
        });

        let span = cache.data.y - cache.children[0].data.y;

        for (let i = 0; i < cache.children.length; i++) {
            let child = cache.children[i];
            let childCode = doExport(child);
            if (span > 0) {
                code += `
                    SizedBox(height: ${unit(span)}),
                `
            }
            code += `
                ${childCode},
            `;

            if (i < cache.children.length - 1) {
                let next = cache.children[i + 1].data;
                if (next) {
                    let nextSpan = next.y - child.data.y - child.data.height;
                    if (nextSpan > 0) {
                        span = nextSpan;
                    }
                }
            }
        }
    }

    code += `
        ],
    )`;
    return code;
}